<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //let是用来声明变量的
        //let关键字声明的变量具有块级作用域
        //在大括号中let声明的变量才有块级作用域
        // if (true) {
        //     let num = 10;
        //     var num2 = 20;
        //     console.log(num2);
        //     console.log(num);
        // }
        // console.log(num2);//输出
        // console.log(num);//报错

        //防止循环变量变成全局变量
        // for(var i = 0; i < 2; i++) {

        // }

        // console.log(i);
        // for (let i = 0; i < 2; i++) {

        // }
        // console.log(i);//报错

        //let不存在变量提升     变量提升：先使用再声明
        // console.log(a);
        // let a = 10;

        //暂时性死区
        // var num = 10;
        // if(true) {
        //     console.log(num);
        //     let num;
        // }

    </script>
</body>

</html>